package com.foreknow.elm.dao;

import com.foreknow.elm.po.Orders;

import java.util.List;

public interface OrdersDao {
    /**
     * http://localhost:8089/MavenElmWebProject/OrdersController/createOrders?userId=1234&businessId=10001&daId=4&orderTotal=88
     * 根据用户编号、商家编号、订单总金额、送货地址编号向订单表中添加一条记录
     * @param userId
     * @param businessId
     * @param daId
     * @param orderTotal
     * @return
     * @throws Exception
     */
    int createOrders(String userId,Integer businessId,int daId,double orderTotal) throws Exception;


    /**
     * OrdersController/getOrdersById
     * 参数：orderId
     * 返回值：orders对象（包括多对一：商家信息； 一对多：订单明细信息）
     * 功能：根据订单编号查询订单信息，包括所属商家信息，和此订单的所有订单明细信息
     */
    public Orders getOrdersById(Integer orderId)throws Exception;
    /**
     * OrdersController/listOrdersByUserId
     * 参数：userId
     * 返回值：orders数组（包括多对一：商家信息； 一对多：订单明细信息）
     * 功能：根据用户编号查询此用户的所有订单信息
     */
    public List<Orders>listOrdersByUserId(String userId)throws Exception;



}

